<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>初始类型</title>
</head>
<body>
<div>

    原始值指的是没有属性或方法的值。 原始数据类型指的是拥有原始值的数据。
    原始值是一成不变的（它们是硬编码的，因此不能改变）。
    假设 x = 3.14，您能够改变 x 的值。但是您无法改变 3.14 的值。
    ECMAScript有6种简单数据类型（也称为原始类型）：Undefined、Null、Boolean、Number、String和Symbol。Symbol（符号）是ECMAScript 6新增的。
    typeof操作符就是为此而生的。对一个值使用typeof操作符会返回下列字符串之一：
    <ol>
        <li> "undefined"表示值未定义；</li>
        <li> "boolean"表示值为布尔值；</li>
        <li> "string"表示值为字符串；</li>
        <li> "number"表示值为数值；</li>
        <li> "object"表示值为对象（而不是函数）或null；</li>
        <li> "function"表示值为函数；</li>
        <li> "symbol"表示值为符号。</li>

    </ol>
</div>
</body>

<script type="text/javascript">

    var num = 1;  //原始值
    var str = "hello world";
    var isLogin = true;
    var nullObj = null;
    var undefinedObj = undefined;
    var companyArray = ["巨硬", "apple", "牙膏厂", "AMD"];   //对象


    console.log('num ==> ', num);
    console.log('str ==> ', str);
    console.log('isLogin ==> ', isLogin);
    console.log('nullObj ==> ', nullObj);
    console.log('undefinedObj ==> ', undefinedObj);
    console.log('companyArray ==> ', companyArray);


    console.log('typeof num ==> ', typeof num);
    console.log('typeof str ==> ', typeof str);
    console.log('typeof isLogin ==> ', typeof isLogin);
    console.log('typeof nullObj ==> ', typeof nullObj);
    console.log('typeof undefinedObj ==> ', typeof undefinedObj);
    console.log('typeof companyArray ==> ', typeof companyArray);


</script>
</html>
